package Commands.cliente;

import Bean.Cliente;
import Commands.Command;
import Telas.ClienteTela;
import Telas.OrdemServicoTela;
import Telas.TelaPadrao;
import Telas.pesquisas.cliente.ModeloTabelaCliente;
import Telas.pesquisas.ordemDeServico.TelaPesquisaOrdemDeServico;

public class ClienteCommandPesquisaEscolher extends Command {

	public ClienteCommandPesquisaEscolher(TelaPadrao tela) {
		super(tela);
	}
	
	public ClienteCommandPesquisaEscolher(TelaPesquisaOrdemDeServico telaPesquisaOrdemDeServico) {
		super(telaPesquisaOrdemDeServico);
	}


	@Override
	public void execute() {
		System.out.println("Escolher...");
		Cliente c;
		if(getTela() instanceof ClienteTela){
			if (getTela().getTelaPesquisa().getTabela().getModel().getRowCount() > 0 ){
				c  = ((ModeloTabelaCliente)getTela().getTelaPesquisa().getTabela().getModel()).getObjetoSelecionado();
				getTela().setObj(c);
				getTela().getTelaPesquisa().setVisible(false);
				getTela().setCrudState(getTela().getCrudStateTemObjeto());
				getTela().botoesTemObj();
			}
		}
		else if(getTela() instanceof OrdemServicoTela){
			if (((OrdemServicoTela)getTela()).getTelaPesquisaCliente().getTabela().getModel().getRowCount() > 0 ){
				c  = ((ModeloTabelaCliente)((OrdemServicoTela)getTela()).getTelaPesquisaCliente().getTabela().getModel()).getObjetoSelecionado();
				((OrdemServicoTela)getTela()).setObjCliente(c);
				((OrdemServicoTela)getTela()).getTelaPesquisaCliente().setVisible(false);
			}
		}
		else if(getTelaPesquisa() instanceof TelaPesquisaOrdemDeServico){
			if (((TelaPesquisaOrdemDeServico)getTelaPesquisa()).getPesquisaCliente().getTabela().getModel().getRowCount() > 0 ){
				c  = ((ModeloTabelaCliente)((TelaPesquisaOrdemDeServico)getTelaPesquisa()).getPesquisaCliente().getTabela().getModel()).getObjetoSelecionado();
				((TelaPesquisaOrdemDeServico)getTelaPesquisa()).setObjCliente(c);
				((TelaPesquisaOrdemDeServico)getTelaPesquisa()).getPesquisaCliente().setVisible(false);
			}
		}
	}
}
